home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 April / PCWorld_2008-04_cd.bin / v cisle / ozo / zotero-1.0.3.xpi / chrome / zotero.jar / content / zotero / upgrade.xul < prev   
Encoding:
Extensible Markup Language  |  2007-04-28  |  2.9 KB  |  95 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  4. <?xml-stylesheet href="chrome://zotero/skin/upgrade.css" type="text/css"?>
  5.  
  6. <!DOCTYPE window SYSTEM "chrome://zotero/locale/zotero.dtd">
  7.  
  8. <wizard id="zotero-schema-upgrade" title="Zotero"
  9.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  10.     
  11.     <script>
  12.     <![CDATA[
  13.         var Zotero_Schema_Upgrade = new function() {
  14.             this.init = init;
  15.             this.onAdvance = onAdvance;
  16.             this.doUpgrade = doUpgrade;
  17.             this.onChangeLogLinkClick = onChangeLogLinkClick;
  18.             
  19.             var obj = window.arguments[0].wrappedJSObject;
  20.             var Zotero = obj.Zotero;
  21.             var data = obj.data;
  22.             
  23.             function init() {
  24.                 var wizard = document.getElementById('zotero-schema-upgrade');
  25.                 
  26.                 var continueButtonName = wizard.getButton('next').getAttribute('label');
  27.                 var str = Zotero.getString('upgrade.advanceMessage', continueButtonName);
  28.                 document.getElementById('zotero-advance-message').setAttribute('value', str);
  29.             }
  30.             
  31.             
  32.             function onAdvance() {
  33.                 var wizard = document.getElementById('zotero-schema-upgrade');
  34.                 wizard.getButton('cancel').setAttribute('disabled', true);
  35.                 wizard.canRewind = false;
  36.                 wizard.getButton('finish').focus(); // prevent focusing of changelog link
  37.             }
  38.             
  39.             
  40.             function doUpgrade() {
  41.                 var wizard = document.getElementById('zotero-schema-upgrade');
  42.                 
  43.                 onAdvance();
  44.                 
  45.                 try {
  46.                     Zotero.Schema.updateSchema();
  47.                 }
  48.                 catch (e) {
  49.                     data.msg = Zotero.getString('upgrade.failed');
  50.                     data.e = e;
  51.                     
  52.                     Components.utils.reportError(e);
  53.                     
  54.                     var cancelButton = wizard.getButton('cancel');
  55.                     cancelButton.setAttribute('disabled', false);
  56.                     cancelButton.click();
  57.                     return;
  58.                 }
  59.                 
  60.                 data.success = true;
  61.                 
  62.                 wizard.advance();
  63.             }
  64.             
  65.             
  66.             function onChangeLogLinkClick() {
  67.                 Zotero.initialURL = 'http://www.zotero.org/documentation/changelog';
  68.                 document.getElementById('zotero-schema-upgrade').getButton('finish').click();
  69.             }
  70.         }
  71.     ]]>
  72.     </script>
  73.     
  74.     <wizardpage onpageshow="Zotero_Schema_Upgrade.init()">
  75.         <description>&zotero.upgrade.newVersionInstalled;</description>
  76.         <description>&zotero.upgrade.upgradeRequired; &zotero.upgrade.autoBackup;</description>
  77.         <description id="zotero-advance-message"/>
  78.     </wizardpage>
  79.     
  80.     <wizardpage onpageshow="setTimeout('Zotero_Schema_Upgrade.doUpgrade()', 100)">
  81.         <description>&zotero.upgrade.upgradeInProgress;</description>
  82.         <progressmeter mode="undetermined"/>
  83.     </wizardpage>
  84.     
  85.     <wizardpage onpageshow="Zotero_Schema_Upgrade.onAdvance()">
  86.         <description>&zotero.upgrade.upgradeSucceeded;</description>
  87.         <description>
  88.             &zotero.upgrade.changeLogBeforeLink;
  89.             <label id="zotero-change-log-link" class="text-link" value="&zotero.upgrade.changeLogLink;"
  90.                 onclick="Zotero_Schema_Upgrade.onChangeLogLinkClick()"/>
  91.             &zotero.upgrade.changeLogAfterLink;
  92.         </description>
  93.     </wizardpage>
  94. </wizard>
  95.